草庐IT

sqlite - Symfony2 : Unit testing with sqlite

全部标签

php - 在 Symfony2 中使用 Doctrine 和静态 YAML 数据库

我熟悉PHP,但只是学习Symfony2和Doctrine。我想知道静态数据的最佳做法是什么,因为只有在将新版本的Web应用程序部署到生产环境时才会更新数据。我更愿意在YAML中指定静态数据(而不是模式),因为这样修改该数据对每个人来说都很容易,无论他们是否了解任何PHP/Doctrine。我希望非开发人员能够通过修改.yml文件来添加成就。我想维护的静态YAML数据库的示例是:Achievements:Conservative:Difficulty:2Description:>DescriptionofConservativeAchievement.Dedicated:Difficu

php - Symfony2 - 强制用户完成个人资料

我正在努力为这个问题找到一个可重用的而不是硬编码的解决方案。在我的注册页面上,我要求尽可能少的信息来让用户注册。他们完成该步骤后,将创建一个用户。在他们可以使用应用程序的其他部分之前,我希望他们完成他们的个人资料。(我知道将它设为可选可能更好,但对于此用例,它是强制性的)。当他们注册时,我已经将标记profileComplete设置为false,但我觉得在每个Controller中执行此标记检查是强制完成配置文件的糟糕方法。在Symfony中是否有更面向对象的方式使用EventSubscriber或自定义角色(USER_PENDING)来解决这个问题?我将如何为该角色设置额外的防火墙?

php - Symfony2 PRE_SET_DATA $event->getData() 返回错误的对象

当我尝试从事件PRE_SET_DATA中获取数据时,我得到了具有良好值(value)的对象,但我无法使用它。这是我的测试代码:$builder->addEventListener(FormEvents::PRE_SET_DATA,function(FormEvent$event)use($factory){$data=$event->getData();print_r($data);});这会返回一个长文本:"YOU\CommercantBundle\Entity\LivraisonChoixObject([id:YOU\CommercantBundle\Entity\Livraiso

php - Symfony2 表单 - HTM/HTML 的文件类型验证 (mimeTypes)

我有一个用于上传文件的表单。我想验证文件是否为HTM/HTML格式。symfony中是否存在用于HTM文件的mimeType?谢谢。 最佳答案 您可以在FormType中为上传的MIME类型添加验证约束:'file'=>newFile(array('maxSize'=>'20M','mimeTypes'=>array("text/html")));您可以在这里阅读更多相关信息:File:mimeTypes 关于php-Symfony2表单-HTM/HTML的文件类型验证(mimeType

php - Symfony2 保护所有子域

我正在使用动态子域在Symfony中创建应用程序。我想保护除www之外的每个子域(www不太重要)。例如:foo.mydomain.com重定向到foo.mydomain.com/login但不应重定向mydomain.com。在VHost我有这一行:ServerAlias:*.mydomain.com我使用FOSUserBundle通过自定义UserManager来管理用户。防火墙看起来像这样:firewalls:fos:pattern:^/host:^\.mydomain.comform_login:provider:fos_userbundlecsrf_provider:form

php - 使用 Symfony DomCrawler 在选择输入中选择不可能的值

如果我在表单的select输入中发送了错误的值,我想测试我的应用程序的行为。这是我的HTML表单:(...)text在我的测试中,使用爬虫获取表单并尝试“选择”不正确的值:$form['select_input']=9999999;$client->submit($form);/*EDIT*//*Iamexpectingtheusertonotberedirectedtotheuserpage,andtheservertorespondwiththesameform,containinganerrormessage*/$this->assertFalse($client->getRes

php - Symfony2 和 Twitter Bootstrap 字形图标

为了将TwitterBootstap包含到我的项目中,我创建了一个Bundle。我知道,有现成的bundle,但我不想自己控制它。这意味着我不想安装Less编译器之类的东西。如果我按如下方式将.js和.css文件包含到我的模板中,则可以很好地应用它们:{%blockjavascripts%}{%javascripts'@MyAssetBundle/Resources/public/js/jquery.min.js''@MyAssetBundle/Resources/public/js/bootstrap.js'%}{%endjavascripts%}{%endblock%}{%bloc

php - 从 Symfony 的表单中获取所有字段名称

对于一个项目,我需要检查是否所有表单的字段都出现在PUT请求中。使用NotNull/NotBlank约束的简单数据验证不合适,因为请求中的字段可以设置为NULL或空白值但它们必须存在。我的想法是从表单的字段中获取所有名称,并检查这些字段是否存在于请求数组中。为了实现这个技巧,我需要获取这些字段的名称,在名为orderedKeys的Form类中有一个数组,它包含我想要的内容,但是变量设置为private。还有其他方法可以访问这些key吗? 最佳答案 你可以通过做得到一个表单的所有子表单$form->all();然后你可以恢复每个字段的

php - SQLite3/PDO - 虽然确实存在但没有这样的表

我的SQLite3数据库有问题,我可以使用sqlite3命令或PHPStorm内置数据库管理器访问它,但我正在处理的应用程序找不到其中的表。它似乎正确连接到数据库。这行PHP导致PDOException:$query="SELECT*FROMusers";$results=self::$app->db->query($query);异常只是SQLSTATE[HY000]:Generalerror:1nosuchtable:users。顺便说一句,我正在使用Slim框架。我真的不知道该怎么做,因为我是Slim和SQLite的新手。谢谢你的帮助:-) 最佳答案

php - 使用 symfony2.3 进行单元测试验证器约束

我想使用约束制作一个测试单元,但在运行测试时出现此错误这是我的不同类和运行phpunit后的获取错误useSymfony\Component\Validator\Constraint;/***@Annotation*/classAge18extendsConstraint{ public$message='Vousdevezavoir18ans.';}useSymfony\Component\Validator\Constraint;useSymfony\Component\Validator\ConstraintValidator;classAge18Validatorextends